Multi-function broadband phased-array software defined sonar system and method

ABSTRACT

A software defined platform is provided for subsea acoustic applications that utilizes a broadband phased array transducer and a configurable, multi-function software defined transducer that is configurable on the fly to enable various subsea acoustic systems to be achieved in a single unit thus reducing the space required on the vessel and the cost of having such multiple functions.

This application is a continuation of PCT Application No.PCT/CA2009/001118 filed on Aug. 11, 2009 which claims priority from U.S.Provisional Patent Application No. 61/087,758 filed on Aug. 11, 2008,the contents of which are incorporated herein by reference.

FIELD OF THE INVENTION

The following relates generally to subsea acoustics and has particularutility in performing multiple acoustic functions using a commonsoftware defined platform.

BACKGROUND

Subsea acoustics technology, e.g. sonar, has been used for many years infacilitating underwater navigation, exploration, sensing andcommunications and it is often desirable to have several acousticsystems such as a split-beam echosounder, sub-bottom profiler, Dopplerprofiler, to name a few; in order to perform the various specificfunctions. Traditionally, each subsea acoustic system requires its ownfixed software and hardware components as well as its own physical spaceon the vessel. In addition, each system can cost tens of thousands ofdollars to purchase and thus having multiple acoustic systems in asingle vessel can become prohibitively expensive, in particular forsmaller vessels or non-commercial vessels.

It is an object of the following to address the above-noteddisadvantages.

SUMMARY

It has been found that by utilizing a software defined platform with abroadband phased array transducer, a configurable, multi-function sonarsystem can be provided to enable various subsea acoustic systems to beachieved in a single configurable unit thus reducing the space requiredon the vessel and the cost of having such multiple functions.

In one aspect, there is provided a system for performing multiple subseaacoustic applications comprising: a broadband phased array transducercomprising a plurality of transducer elements operated by a configurablesoftware defined transceiver, the transceiver comprising at least oneprogrammable device capable of being configured via softwareinstructions and a plurality of channels corresponding to the transducerelements controlled by at least one transmit/receive switch to route thechannels to respective ones of the transducer elements according to aselected one of the applications.

In another aspect, there is provided a method for dynamically performingone of a plurality of subsea acoustic applications using a commonsoftware defined sonar platform, the method comprising: detectingselection of a desired one of the subsea acoustic applications;providing instructions for implementing the desired application;programming at least one programmable device using the instructions toconfigure a transceiver to control a plurality of channels forcorresponding transducer elements to route signals on the channels torespective ones of the transducer elements according to signalprocessing required for the desired application and obtain signalsreceived by the transducer elements.

In yet another aspect, there is provided a computer readable mediumcomprising one or more sets of computer executable instructions fordynamically performing one of a plurality of subsea acousticapplications using a common software defined sonar platform, the one ormore sets of computer executable instructions comprising instructionsfor implementing the method described above.

In yet another aspect, there is provided a software defined sonartransceiver for dynamically performing one of a plurality of subseaacoustic applications, the transceiver comprising: a power supply; acommunicable connection to an external computing device for receivinginstructions for a selected one of the acoustic applications; one ormore communicable connections to corresponding transducer elements forproviding signals thereto in performance of the acoustic applications;an embedded computer for receiving the instructions; at least oneprogrammable device to be dynamically programmed by the embeddedcomputer according to the instructions; at least one transmit channelcomprising signal processing elements for generating a signal to betransmitted using the one or more transducers; at least one receivechannel comprising signal processing elements for processing incomingsignals received by the one or more transducers; and a transmit/receiveswitch for controlling the routing of transmit and receive signals.

In yet another aspect, there is provided a broadband transducer arrayfor transmitting and receiving acoustic signals for a software definedsonar transceiver, the transducer array comprising one or moretransducer elements each having a communicable connection for thetransceiver; and a sensor module, the sensor module comprising one ormore sensors for monitoring environmental conditions surrounding thetransducer array, the one or more sensors comprising at least oneposition monitoring sensor for providing information to the transceiverto control signals to be sent via the transducer array to compensate formovement of the transducer array.

In yet another aspect, there is provided a software defined sonartransceiver for dynamically performing one of a plurality of subseaacoustic applications, the transceiver comprising a stack of a pluralityof units each having each having a field programmable gate array (FPGA)and transmit and receive channels to create enough channels toaccommodate the number of transducer elements comprised by a broadbandtransducer array to be operated by the transceiver, one of the unitscomprising a single clock source shared by all of the units to create amaster/slave relationship to enable a master FPGA to synchronizetransmit and receive operations for every channel.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments will now be described by way of example only with referenceto the appended drawings wherein:

FIG. 1 is a schematic block diagram of a multi-function broadband phasedarray software defined sonar system shown in situ on a marine vessel.

FIG. 2 is a schematic block diagram showing further detail of the systemshown in FIG. 1.

FIG. 3 is a schematic block diagram of a security layer for bindingfirmware used in the system to specific hardware components.

FIG. 4 is a schematic block diagram showing a general software definedsubsea acoustic platform for implementing the system shown in FIGS. 1and 2.

FIG. 5 is a schematic block diagram of the system shown in FIGS. 1 and 2implemented using the platform shown in FIG. 4.

FIG. 6 is a schematic block diagram of the sensor module shown in FIGS.2 and 5.

FIG. 7 is a schematic block diagram of an exemplary configuration forimplementing the I/O board shown in FIG. 6.

FIG. 8 is a perspective view showing a cabling arrangement between asoftware defined sonar (SDS) transceiver and a broadband transducerarray.

FIG. 9 is schematic plan view of the broadband phased array transducer.

FIGS. 10( a) through 10(d) show various views of an individualtransducer for the array shown in FIG. 9.

FIGS. 11( a) and 11(b) show a simulated directivity pattern for thearray shown in FIG. 9.

FIG. 12 is a plot of a beam pattern for the array at 28 kHz, steered to+50 degrees.

FIG. 13 is a plot of a broadband composite beam pattern for the array inthe range of 28 to 42 kHz, un-steered from boresight.

FIG. 14 is a plot of a broadband composite beam pattern for the array inthe range of 28 to 42 kHz, steered 25 degrees from boresight.

FIG. 15( a) is a pictorial view showing a single beam generated bytransmitting all elements of the array in phase.

FIG. 15( b) is a pictorial view showing separately steered and processedbeams generated by the array.

FIG. 16 is a pictorial view illustrating beam splitting of a single beamusing four quadrants for target detection within the single beam.

FIG. 17 is a schematic view of the display unit for the bridge computershowing a menu of options for multiple functions provided by the system.

FIG. 18 is a flow chart illustrating an exemplary set of operations forconfiguring the system to perform a selected option.

FIG. 19 is a block diagram showing an exemplary configuration for achirp echosounder function providing correlation and envelope detectionon the embedded PC.

FIG. 20 is a block diagram showing an exemplary configuration for achirp echosounder function providing correlation and envelope detectionon the FPGA.

FIG. 21 is a block diagram showing further detail of the correlation andenvelope detection block shown in FIGS. 19 and 20.

FIG. 22 is a block diagram showing an exemplary configuration for acontinuous wave (CW) echosounder function.

FIG. 23 is a block diagram illustrating a configuration of the systemfor a beam forming receive process with split-beam analysis.

FIG. 24 is block diagram illustrating an exemplary configuration forperforming a CW Doppler profile (DP).

FIG. 25 is a block diagram illustrating an exemplary configuration forperforming an acoustic correlation current profiler (ACCP) function.

FIG. 26 is a block diagram illustrating one embodiment for implementinga spectral analyzer function.

FIG. 27 is a block diagram illustrating another embodiment forimplementing a spectral analyzer function.

FIG. 28 is a block diagram illustrating an exemplary configuration forperforming a multi angle swath bathymetry (MASB) function.

FIG. 29 is a block diagram illustrating an exemplary configuration forperforming a beam forming receive operation.

FIG. 30 is a block diagram illustrating further detail of the beamformation occurring at the FPGA in FIG. 29.

FIG. 31 is a block diagram illustrating an exemplary configuration forperforming a beam forming transmit operation.

FIG. 32 is a block diagram illustrating further detail of theapplication of signal delays in the FPGA shown in FIG. 31.

DETAILED DESCRIPTION OF THE DRAWINGS

As noted above, it has been found that by utilizing a software definedplatform with a broadband phased array transducer, a configurable,multi-function sonar system can be provided to enable various subseaacoustic systems to be achieved in a single configurable unit thusreducing the space required on the vessel and the cost of having suchmultiple functions.

The system described below mitigates the need for fixed software andhardware embodied in separate units for performing multiple subseaacoustic functions by providing a configurable software defined platformthat facilitates “on-the-fly” flexibility with a common set of hardware.The software defined platform operates in conjunction with a broadbandphased array transducer in order to provide a broadband of frequenciesto accommodate various functions such as a split beam sounder, Dopplerprofiler, sub bottom profiler and many more. The array utilizes a largeset of individual transducer elements to enable dynamic beam-forming,beam-splitting, and beam-steering for long-range detection of targetsand currents. Also provided is a sensor module that may be situateddirectly in/on the transducer array to provide beam-stabilization usingdirect feedback obtained from the actual movements of the array. In thisway, the system can adapt to and compensate for changing environments.

Turning now to FIG. 1, a multi-function broadband phased array softwaredefined sonar system is generally denoted by numeral 10 and willhereinafter be referred to as the “system 10”. The system 10 comprises asoftware defined sonar (SDS) transceiver 12 connected to a broadbandphased array transducer 14 and a bridge computer 16 that is typicallysituated on the bridge 18 of a marine vessel 20. In this example, thetransducer array 14 is driven by the SDS transceiver 12, which iscontrolled by a user on the bridge 18 (or elsewhere) by the bridgecomputer 16. It will be appreciated that the SDS transceiver 12 can alsobe configured to be controlled remotely and need not always be operatedfrom directly onboard the vessel 20. In FIG. 1, the transducer array 14generates a beam 22 directed at the seafloor 24. As discussed later, itwill be appreciated that the transducer array 14 is capable ofgenerating a plurality of beams 22 for implementing different subseaacoustic functions.

FIG. 2 provides further detail of the system 10. The transducer array 14comprises a sensor module 26 for measuring the pitch and roll of thetransducer 14 and various other parameters of the water in which thetransducer array 14 is submerged as will be explained in greater detaillater. By incorporating the sensor module 26 directly into thetransducer array 14, the actual environmental conditions, e.g. theactual pitch and roll of the transducer array 14, can be obtained whileinhibiting bias associated with calculations based on the vessel 20 suchas scenarios where the center of gravity of the vessel 20 is used butmay vary based on the load of the vessel 20 and other factors (i.e. canfluctuate over time). As shown in FIG. 2 in dashed lines, the sensormodule 26 may also be installed outside of the transducer array 14, inwhich case, the distance between the sensor module 26 and the transducerarray 14 (d) would be required to compensate for a different centre ofgravity. In this example, the sensor module 26 is connected to the SDStransceiver 12 via a serial link 27 but may communicate via any suitableconnection. The serial link 27 enables the SDS transceiver to obtain themeasurements gathered by the sensor module 26 as well as to configurethe sensor module 26 according to a function being implemented. Forexample, an RS232 serial link may be used.

The transducer array 14, as will be explained later, comprises a set oftransducers 112 (see also FIG. 6) that can each be operatedindependently by the SDS transceiver 12 to achieve beam forming, beamsplitting, beam steering etc. according to the various functions thatcan be configured on the fly. A set of electrical connections 25connects the SDS transceiver 12 to each transducer 112 individually,e.g. a pair of cables for transmitting a signal and receiving a signalfor each transducer 112.

The SDS transceiver 12 is connected to the bridge computer 16 via acommunication connection 29, e.g. an Ethernet link. The bridge computer16 in this example comprises a display unit 28 for providing a userinterface to enable a user to interact with the SDS transceiver 12 forselecting between different functions and viewing and analyzing data.The bridge computer 16 can be configured to operate an existing bridgesoftware program 30. The bridge software program 30 in this example isprogrammed to enable manoeuvrability between different functions 34 byaccessing and/or communicating with a software module 32 representingthe instructions for implementing different subsea acoustic functionsusing the SDS transceiver 12 and the transducer array 14. It will beappreciated that the functions 34 and software module 32 are shownseparate from the bridge software program 30 for illustrative purposesonly. Some embodiments may utilize a software program that includes allfunctionality in single program or may comprise several distinctsoftware modules depending on the application.

The bridge computer 16 may also include an auxiliary input 38 such as aBluetooth, USB or other communication link to enable configurationupdates 36 to be uploaded to the system 10, e.g. for reconfiguring afunction or to remotely and/or automatically instruct the system 10 toswitch between different functions. The updates 36 can also be used toperform firmware upgrades, sync data, download data or perform any otherdata transfer task required by the application. As can be seen in FIG.2, the updates can be uploaded to the SDS transceiver 12 or downloadedby the SDS transceiver 12 from the bridge computer 16 over the Ethernetlink 29 or the SDS transceiver 12 may also comprise an auxiliary input40 that would enable the updates 36 to be provided directly. It will beappreciated that the SDS transceiver 12 in some embodiments can operateautonomously or remotely, i.e. without the bridge computer 16 or via aremote bridge computer (not shown) and thus the updates 36 and any othercommunications can instead be provided directly to the SDS transceiver12. Similarly, new SDS transceivers 12 or those not currently deployedmay also need programming from an external computing device and thusshould be capable of communicating directly, either via the Ethernetlink 29 or the auxiliary input 40. Also, the updates 36 can be used tosystem modules in the transducer array 14 as well as in the sensormodule 26.

As can be appreciated, the system 10 includes various hardwarecomponents that can be configured to perform various functions 34 usingfirmware that either resides in the system 10 upon initial programming,or is downloaded at a later time, e.g. to upgrade the system 10 toutilize additional functions 34. Turning to FIG. 3, a security layer canbe included to enable the owner of the intellectual property (IP)associated with the firmware to be protected against copying,unauthorized aftermarket upgrades, malicious code, etc. The securitylayer is used in this example to bind firmware to specific hardwarecomponents and/or specific products to ensure that only authorizedsoftware can be used with particular hardware and vice versa. Thesecurity layer in general associates a unique identifier (UID) with aparticular system 10 (or hardware component thereof) and requires thatthe firmware to be used with the hardware can identify the UID, e.g.using a suitable cryptographic operation. FIG. 3 illustrates one examplewherein the embedded PC 52 on the SDS transceiver 12 comprises asecurity chip 15 securely storing a symmetric secret key 13 and hasaccess to a public UID (e.g. 0001 as shown). The security chip 15 alsocomprises an encryption engine 9 which uses the secret key 13 to decryptencrypted firmware 11 to obtain the actual firmware 17. The securitychip 15 may also compare its stored UID with one identified in thefirmware 17 or with the encrypted firmware 11 as a further check and/orto ensure it is associated with the correct product. The UID may also beused to identify which hardware component in the system 10 is to beprogrammed.

In order to control the use of the secret keys, any firmware 17 that isgenerated for a particular product (e.g. for upgrading or installing aparticular function or capability) is uniquely configured by compilingit for the UID according to the function it is to perform. When acustomer, supplier, etc. requests a product, the UID is added to aprotected database 8 at a feature server, and the database 8 generates asecret key 13 for that UID. The secret key 13 is then downloaded intothe security chip 15 and the UID provided to the embedded PC 52. Eitherat the time of purchasing or later via an upgrade, the unique firmware17 is encrypted by an encryption engine 9 using the secret key 13 togenerate encrypted firmware 11, and downloaded by the embedded PC 52.The encrypted firmware 11, as noted above, may carry the public UID andonly the proper secret key 13 stored in the security chip 15 associatedwith the UID can properly decrypt the encrypted firmware 11 to obtainthe actual firmware 17. If the UID matches and the proper secret key 13is used, then the firmware 17 can run. If not, then the firmware 17 islocked or otherwise denied. It can be seen therefore that the firmware17 is bound to specific hardware so that it can only be used on thehardware that has been provisioned for that product. The customer cannotthen move the firmware 17 to another product that does not have thatparticular feature without paying for an upgrade specific to thatproduct.

In the example shown in FIG. 3, it can be seen that the embedded PC 52controls the decryption of the encrypted firmware 11 for use in aparticular function 34. It can be appreciated that the same principlescan be applied to other modules in the system 10. For example, asecurity chip 15 can be installed in the sensor module 26 or thetransducer array 14 (at some other location) and a secret key 13 forthat particular module embedded to bind certain data to that module (seealso FIG. 7). As such, the principles in FIG. 3 can be applied to otherdata in the system such as instructions, sensor data, log reports, etc.By binding the hardware and firmware using the UID and the secret key13, more control can be had over the proprietary IP of the system 10 toavoid counterfeit after market upgrades or copying of firmware 17 toother products.

The SDS transceiver 12, in this example, is configured and built from asoftware defined subsea acoustic platform 12′ shown in FIG. 4. Theplatform 12′ provides a fully configurable computing architecture thatindividually can accommodate a transducer array of one or more elementsto a certain size but can also be scaled to accommodate any size oftransducer array by chaining multiple platform architectures together,e.g. to accommodate the transducer array 14 exemplified below. Theplatform 12′ comprises a field programmable gate array (FPGA) 50 toenable the multiple functions 34 to be interchanged using the same unitand an embedded PC 52. The embedded PC 52 is provided to offload theintensive processing from the FPGA 50 and to enable external devices toconnect to the SDS transceiver 12, in particular the bridge computer 16.The platform 12′ also comprises a series of receive (Rx) channels 56 anda complementary series of transmit (Tx) channels 58 for operating thetransducer(s) and for receiving data sensed by the transducer(s). In theexample shown in FIG. 4, a set of N channels is provided, and it hasbeen found that 16 channels (i.e. N=16) can be accommodated by asuitably sized FPGA 50 for implementing various desired functions 34.

The platform 12′ also comprises a transmit/receive (T/R) switch 54 tocontrol the routing of transmit signals to the transducer(s) withoutdamaging the receiver channels 56 or other transducers that may betransmitting in another sonar application as discussed later. The T/Rswitch 54 also enables the FPGA 50 to select the routing for thereceiver channels 56 with some versatility, namely where multiplefunctions 34 are being performed at the same time. The T/R switch 54 canbe implemented using a semiconductor possessing high linearity, whichallows for fast switching between different transducers as well asbetween transmit and receive channels 56, 58. To allow for minimal crosstalk between channels 56, 58, the T/R switch 54 can be constructed usinga Triac switch or relay to route the active transmit channels 58 to thetransducer(s), while having the transducers not currently transmittinggrounded using a Mosfet switch. In a receive mode, the Triac switch canalso be used which allows the transducer signals to be routed to theproper receive channel 56.

The receive channels 56 each comprise various stages in this example forprocessing the incoming transducer signals routed thereto by the T/Rswitch 54. A low-noise amplifier 80 is used, as its name would suggest,to amplify the incoming signal without adding significant noise andwhile exhibiting high linearity capabilities and providing someimpedance matching with the transducer. It has been found that highlinearity can be important in detecting low level signals in thepresence of high noise levels and interference. For example, if theprocessing here is not linear, the high level signal may clip the lowlevel signal. Also, impedance matching is typically important inenabling maximum power transmission between the transceiver 12 and thetransducer elements 112. In the configuration shown herein, typicalimpedance matching is 600Ω. It may be noted that by changing componentson the front end of the receive channel 56, the impedance matching canbe adjusted to suit the particular application, e.g. 20Ω, 50Ω, 1 k Ω,etc.

After passing through the low-noise amplifier 80 the signal is thenconditioned by an signal conditioner 82 (e.g. for attenuation oramplification) that can be controlled by the underlying software using acontrol signal 81. It has been found that a 0-40 dB programmable rangeproviding a 40 dB maximum attenuation of the signal is suitable. Thesignal conditioner 82 can be used to add negative gain to the signal,which is advantageous when dealing with high level input signals. Thesignal generated by the transducers 110 are analog signals. In order todigitally process the data in the signal, the signal is fed through ananalog-to-digital converter (ADC) 84. For the configuration shown, a 24bit ADC 84 is appropriate that is based on a sigma delta conversiontechnique and which uses an over-sampling method to spread thequantization noise across a wide bandwidth. The ADC 84 may include amodulator (not shown) to shape the noise and shift it to a higherfrequency. The signal, once converted to a digital form, undergoesdigital filtering 86. The digital filtering 86 can be used to remove theout-of-band signal, which reduces noise and distortion in the signal andmaintains linearity and the phase of the signal. The digital filtering86 can also perform signal anti-aliasing. Digital filtering 86 thatprovides 120 dB attenuation at the Nyquist frequency has been found tobe suitable and which acts as an finite impulse response (FIR) filterwith 96 taps with software configurable coefficients. A reference (REF)88 is applied to the ADC 84, which provides a filtered, low-noisereference voltage that gives the absolute voltage value to the samplessuch that any samples that are read can be readily converted intoacoustic dB, given a particular transducer type. A direct digitalsynthesizer (DDS) 90 may also be provided to generate the frequency thatdrives the ADC 84 and digital filtering 86. The DDS 90 is a fullyprogrammable module which can allow the system 10 to perform varioustypes of sampling according to the desired filtering. For example, astandard frequency of 20M samples/second can be achieved.

The receive channels 56 provide filtered digital signals to anin-quadrature (I/Q) demodulator 70 on the FPGA 50, which demodulates theincoming signal so that it may be further processed by the FPGA 50. TheI/Q demodulator 70 in this example is used for transforming temporalsignals into two different signal schemes, one in-phase and the otherin-quadrature, which is useful in achieving signal standardization. TheFPGA 50 is used to perform the bulk of the signal processing and due toits inherent programmable capabilities, enables the transmit channels 58and receive channels 56 to operate according to different functions forimplementing different subsea acoustic applications as discussed above.A particularly suitable FPGA 50 is a 65 nm chip sold under XILINX™. TheFPGA 50 advantageously comprises encryption/decryption capabilities suchas AES to enable the protection of IP associated with a particularsoftware-defined application operating via the SDS transceiver 12, e.g.by using the UID and secret key 13 discussed above. The FPGA 50 may alsocomprise an embedded high performance digital signal processor (DSP) forfiltering, performing Fast Fourier Transforms (FFTs), correlations,modulations etc. As noted above, the FPGA 50 performs signal processing,which enables the delivery of filtered and prepared data to the embeddedPC 52 for mathematical processing. In this way, the FPGA 50 can emulatean 8 bit or 32 bit microprocessor, which is programmed on the fly to runany type of firmware per the chosen function 34.

The FPGA 50 also comprises an I/Q modulator 74 for generating amodulated digital signal for generating transmit signals for driving thetransducers 112. The modulated digital signal generated by the FPGA 50is then processed by a DDS core 72 to synthesize the signal output bythe I/Q modulator 74. The signal, as processed by the DDS core 72, isthen input to a digital-to-analog converter (DAC) 92, which transformsthe digitally modulated signal into an analog signal that is suitablefor driving the transducer 112. It has been found that a DAC 92providing a 86 dB spurious free dynamic range for a signal of up to 1MHz is suitable. The analog signal is then provided to a signalamplifier (amp) 94, which buffers the signal for the power amplifier 96since, in this example, the DAC 92 does not utilize any buffering and,to provide impedance matching and to facilitate power transmission. Insome embodiments, the power amplifier 96 can be a Class-H typeamplifier, i.e. a linear Class-B type as is known in the art, althoughother types of power amplifiers 96 can be used. It has been recognizedthat although a Class-D type amplifier could be an appropriate choicefor a sonar application, Class-D amplifiers typically have a highfrequency of 600 kHz, which makes such an amplifier unable to provide asignal with good phase information, which does not lend itself to abroadband operation due to its inherent transistor architecture. Using aClass-H type amplifier with a dynamic control for the voltage powersupply, the overall efficiency of the transmission can be increased toeven 80%, compared to approximately no more that 50% in a standard ClassB type. Also, since Class-H amplifiers do not generate as much heat, asmaller heat sink can be used and the form factor is also typicallysmall. It has been found that an amplifier 96 with a maximum poweroutput of 4 kW at 20Ω, maximum duty cycle of 3% and a 30 ms maximumpulse length is suitable for the configuration shown.

As can be seen in FIG. 4, a high voltage DC-DC converter 61 allows thevoltage of the power amplifier 96 to be stepped according to the voltageamplitude of the transmit signal required. In this example, the voltagecan be programmed, e.g. between 45V and 105V via a command from the FPGA50. The power being regulated is provided by a power supply 60, whichalso powers the embedded PC and any other component in the SDStransceiver 12 or platform 12′ that requires power. Different voltagescan be generated based on the core technology used, i.e. the applicationof the platform 12′. Also, voltages can be isolated and parallelized toprovide extra filtering.

The signal output by the power amplifier 96 is then provided to a leveltransformer (transf.) 98 to match the transmit signal to be provided tothe transducer 112 to a standard impedance, e.g. 50Ω. In this way, animpedance value can be standardized such that any type of sensor can bedriven and thus the SDS transceiver 12 or platform 12′ can interfacewith a wider variety of transducers from various third party suppliers.The signal output from the transmit channel 58 is then redirected by theT/R switch 54 to the appropriate transducer 112 via an appropriateconnection 25, according to the firing sequence, e.g. per abeam-steering sequence or other configuration according to the function34 being used at that time.

The SDS platform 12′ may also incorporate a motion sensor 68 as shown inFIG. 4, which may itself comprise one or more accelerometers, one ormore gyroscopes and one or more magnetometers to provide 3D angles, rateof change of angles and accelerations of the unit using the SDS platform12′. Such information can be used by the software running on theembedded PC 52 to determine a more accurate angle of arrival of areceive signal, e.g. to compensate for movement of the transducers 110.The embedded PC 52 in this example comprises various data links forcommunicating with external elements. In this example, two serial datalinks 62 (e.g. RS232 connections) are provided to facilitate a highspeed input, external motion reference unit (MRU) etc. An Ethernetconnection 64 is also provided, which, as discussed above, enables theSDS platform 12′ to communicate with a bridge computer 16 and, asexemplified in FIG. 4, also enables a power line coupling modem 66 to belinked to the embedded PC 52. The modem 66 can be used to send data overthe power supply cable (not shown), e.g. when the platform 12′ is beingused underwater and powered with a tethered cable. It is expected that adata rate of 2.5 Mbits/s can be achieved over 1500 m.

The embedded PC 52 can be a fan-less, off the shelf component, and isused to provide enough processing power to process data in real time.The processing power can be achieved using a real-time embedded Linuxarchitecture. Alternatively, if configured to process data without apreemptive task, the embedded PC 52 may be installed with otheroperating systems such as Windows®. The embedded PC 52 also provides theSDS platform 12′ with the capability of communicating with externaldevices and peripherals such as network connections, sensors, etc. Theembedded PC 52 may communicate with the FPGA 50 on a suitable parallelprotocol. A USB port (not shown) can also be included for plug-and-playdevices such as cameras, storage devices etc.

The SDS platform 12′ described above not only allows the architectureshown to be fully configurable on the fly to perform various functions34, it can also be scaled to work with large arrays, such as thebroadband phased array transducer 14 shown in FIGS. 1 and 2. An exampleof the use of the SDS platform 12′ to implement the SDS transceiver 12described earlier is shown in FIG. 5. In this example, each platform 12′used to scale the transceiver 12 provides 16 channels. The embedded PC52 is similar to that shown in FIG. 4 and is coupled to a PCI bus 53 toconnect the embedded PC 52 to the first acquisition board 57 and in thisexample is redundantly connected to one or more additional or all otheracquisition boards 57, e.g. a PCI-EXPRESS bus capable of handling 2.5Gbit/s data flow. Each acquisition board 57 has associated with it, anamplifier/switch board 55 to provide a “unit” 61 implementation of theplatform 12′ shown in FIG. 4 and each amplifier/switch board 55comprises a set of receive channels 56, a set of transmit channels 58and a T/R switch 54. In this example, each acquisition board 57 providesthe FPGA 50 and transmit and receive circuitry for 16 channels of each.The board 55 comprises a pair of amplifier boards 59, each comprisingthe power amplifiers 96, the signal amplifiers 94, the leveltransformers 98 and the DC-DC converters 61 for the transmit channels58; and a T/R switch 54 configured for 16 channels. In this way, an16*X-channel system 10 can be created by linking X units 61 together asshown in FIG. 5. In the example shown, 5 units 61 are used to create aparallel 80 channel Tx/Rx system 10. Each FPGA 50 on a respectiveacquisition board 57 is linked to an adjacent FPGA 50 using a pair ofhigh speed serial buses creating a loop 65 amongst the FPGAs 50. In thisexample, a 2 Gbit/s data flow capability can be achieved and can enablesamples to be shared between the beam-forming software written to theFPGAs 50. An additional fast serial bus 67 can also be provided from theembedded PC 52 to the first acquisition board 57 in order to communicatewith this acquisition board 57 as a master. Additional links 63 from themaster to each slave may then be provided to create the master-slaverelationship amongst the linked-together units 61. The links 63 are inthis example parallel to the main bus 53 to allow direct links betweenthe boards 57.

In order to be able to beam-steer and beam-form in a coherent way, theSDS transceiver 12 is in this example configured to have one singleclock source (not shown) shared on the multiple acquisition boards 57.This allows the SDS transceiver 12 to synchronise very accurately thetransmit and receive operations for every channel. One clock is used asa master, and is amplified and driven to all the stacked acquisitionboards 57, e.g. over the additional links 63. In this example, the firstFPGA 50 in the stack acts as a master, and ensures the other FPGAs 50work on the same clock edge. This allows coherent transmit and receivefrom ping to ping, which can be extremely advantageous for syntheticaperture sonar.

Each amplifier 96 drives one element of the broadband phased arraytransducer 14 and the signal can be sent from the FPGA 50 to eachamplifier 96 as a pilot signal+/−1Vpp which is then amplified and sentto the T/R switch 54 as described above with respect to the platform12′. The T/R switches 54 transmit power waves (transmit signals) to thetransducer array 14 over the connections 25 and a clamping signal is fedback from the T/R switch 54 to the acquisition board 57 when in receivemode. It may be noted that when in receive mode, the connections betweenthe amplifiers 96 and the T/R switches 54 are seen as high impedance inthis configuration. It can therefore be seen that various acquisitionboards 57 and amplifier/switch boards 59 can be linked together to builda software defined solution using several “units” 61 created accordingto the platform 12′ shown in FIG. 4. For example, linking six units 61together would enable a transducer array 14 having 96 elements to bedriven. It will be appreciated that each unit 61 can provide any numberof channels depending on the choice of hardware for the platform 12′ andthe 16-channel version shown in FIG. 5 is for illustrative purposesonly.

In addition to synchronization of the clocks in the stackedimplementation shown in FIG. 5, the entire system 10 can be synchronizedto accommodate changes in the environment and fatigue of transducers. Asillustrated in FIG. 8 (discussed later), the SDS transceiver 12 isconnected to every transducer 112 in the array 14. A procedure can beprogrammed in the SDS transceiver 12, connected to the bridge softwareprogram 30, which allows an operator to test the positioning of theelements into the array 14, and the level of performances. By pinging onone element, and receiving on others, the system 10 can measure time ofarrival from the transmitted signal, and amplitude. This can be done onmultiple combinations of transmit, to locate every single transducer112, and decide if level is okay, and therefore detect any failure ofany element.

The above procedure can be used to perform various functions. Forexample, on-board diagnostics of the full chain, and more precisely thetransducer 112. Also, an auto detection of an element, and auto routingof the SDS transceiver hardware to the transducer 112 can be pluggedwithout taking care of transducer order. If a failure is detected on onetransducer 112, then the system 10 can take in account that one or moreelements of the array 14 have failed, and dynamically remove it from thebeam-forming routine. Although this can lead to a downgraded operationalmode, where performances are a bit different from expected, somefunctionality can still be provided while the system 10 is deployedrather than simply ceasing operations.

The sensor module 26 can be connected to the SDS transceiver 12 toprovide a unique ID for the transducer array 14 (e.g. to couple the twounits) as well as calibration data pertaining to the transducer array14. In this example, the sensor module 26 provides the ID andcalibration data to the T/R switch 54, which may then route such datathrough the acquisition board 57 to the embedded PC 52 for furtherprocessing. As discussed above, the sensor module 26 can measuremovement of the transducer array 14 through a motion sensor, which canbe provided directly to the embedded PC via a high speed serial link.The connections between the sensor module 26 and the SDS transceiver 12are collectively referred to as the serial connection 27 discussedabove.

Further detail pertaining to the sensor module 26 is shown in FIG. 6.The sensor module 26 comprises an attitude and heading sensor board 100,e.g. an Xsens MTi™ sensor and an input/output (I/O) printed circuitboard (PCB) 102 that operate in parallel where the board 100 works as amotion sensor unit and board 102 is a multi-sensor unit (e.g.temperature, depth, conductivity etc.). As noted above, the sensormodule 26 is situated directly in/on the transducer array 14 in order toobtain measurements directly and thus inhibiting biases introducedthrough relating movement of the transducer array 14 to the vessel 20.The sensor 100 comprises three connections, labelled S1, S2 and S3 inFIG. 6. S1 is an analog synchronization input that can be used tooptionally interface to other transducers. S2 is a digitalsynchronization signal input that can be used to interface to the othertransducers (if any). S3 is an RS422 connection for configuring themotion sensor on the board 100 and for transferring motion sensor datadirectly to the embedded PC 52. A fourth connection S4 is linked to theI/O board 102 and in this example is an RS232 serial link. The I/O board102 also outputs a series of measurements, such as a depth measurement,temperature measurement, conductivity measurement and sound spectrum.The sound spectrum measurement can be taken using a microphone madefrom, e.g., a pvdf material, and enables the system 10 to measure wideband noise around the transducer element 112, which allows the system 10to determine what noise is created around the transducer element 112.Such noise analysis enables the system 10 to remove some noise from thesignal received by de-correlating information from the transducer andfrom the microphone interface.

The board 102 can provide static pitch and roll measurements related tothe orientation of the transducer array 14. The board 102 can alsoprovide a dynamic pitch and roll and yaw of the transducer array 14, theunique ID and a secret key embedded on a secure chip included on the I/OPCB 102 (e.g. through a direct solder), memory for transducer arrayperformance data (e.g. acoustic, electrical, beam plot vs. frequencyetc.), depth measurement (e.g. using an MPT depth sensor) typically anexternal sensing element, temperature measurement (e.g. using an MPT RTDprecision sensor) also typically an external sensing element, a salinitymeasurement (e.g. using a 3^(rd) party EM or conductivity sensor), and aconductivity-temperature-depth (CTD) sensor to allow fine beam-formingby enabling the measurement of the sound velocity profile of seawater toenhance beam steering. It may be noted that near-field acoustic imagingrequires that the geometry and the sound velocity between theobservation system (e.g. sonar) and the scene (e.g. seafloor) be known.An incorrect sound velocity can lead to degraded imagery and poor imagequality. The board 102 may also comprise a mechanical noise sensor usinga broadband (e.g. 1 Hz to 300 kHz) hydrophone such as a PVDF sheetinternal to the transducer array 14 to allow active noise cancellation,a Bluetooth link to allow downloading of wireless data for thetransducer array 14 while acoustically calibrating prior to beingdeployed, an internal transducer temperature monitoring sensor, anacoustic calibration capability to allow updates 36 to be applied duringthe life cycle of the sensor module 26 and many other features.

The sensor module 26 can also be firmware upgradeable, provide amagnetic heading using the sensor board 100 and can include gauges tomeasure stress on the transducer array 14, which can be correlated toacceleration and fatigue as discussed above.

One configuration for the I/O board 102 is shown in FIG. 7. In thisconfiguration, a processor 300 and FPGA 302 are used to perform the dataacquisition and any on-board processing as well as establishingcommunications with the SDS transceiver 12. The board 102 comprises abattery 304 (unless outside power is available) and may utilize a powermanagement, water detection, and power switch 306 to control power tothe processor 300 and thus the other components. The board 102 may alsoutilize a set of LEDs 308 for visual indicators for testing andoperational stages. An EEPROM 310 can be used and the unique ID 312 anda secret key 13′ can be stored and accessed by the processor 300 using aconnection with a security chip 15′. The FPGA 302 may access an SD card318 for storing data (e.g. log data). The board 102 also comprises anADC 320 with various inputs for sensors such as temperature, pressure,conductivity, and as well as gauges. A humidity sensor 322 is alsoprovided to detect leakage in the sensor module 26. A 3 axisaccelerometer 324 is connected to the processor 300 through an ADC 325and a 2 axis inclinometer 326 is also connected to the processor 300 formeasuring the pitch and roll of the sensor module 26 (and in turn thearray 14 in this example). Various configuration and data connectionscan be made by providing various communication modules 328, examplesbeing shown in FIG. 7. A 3 axis accelerometer, 2 axis gyro and a 3 axismagnetometer in a motion unit 330 can optionally be provided. Anexternal wake up water switch 332 is also shown which is used to turn onthe board 102 when it contacts water (i.e. when deployed).

FIG. 8 illustrates a perspective view showing the connections betweenthe SDS transceiver 12 and the transducer array 14. In this exemplaryillustration, it can be seen that a bundled cable 25 sheaths and thuscontains a wire pair 122 for each transducer element 112. Two wires arerequired per element, for differential drive transducer element one isused in transmit and one is used in receive. Each pair of wires isprotected with a surrounding shield for electrical noise immunity. Inthe example shown, having 79 transducers 112, there are 79 wire pairs122. The bundled cable 25 protects the wire pairs 122 and carries themto the SDS transceiver 12 wherein the appropriate connections are madeto the acquisition boards 57.

An exemplary arrangement of a set of transducer elements 112 into thebroadband phased array transducer 14 is shown in FIG. 9. In thisexample, there are 79 non-uniformly spaced, tightly packed transducers112, grouped into 6 identical sectors 114 of 13 elements in each sector114 and 1 center element 116 (i.e. 6*13=78+1=79). In this way, the SDStransceiver's 80 channels can connect to each and every transducerelement 112 as needed. In this example, the transducer elements 112 arerelatively large in diameter (e.g. 1.4″ or 35 mm) and have a relativelylarge center-to-center spacing (e.g. >λ/2) to balance the competingobjectives of cost and performance/size. In this configuration, thetransducer element size and spacing requires wideband use andconsideration of side-lobe nulling to reduce side-lobe signals that mayindicate false targets. The transducer elements 12 shown in FIG. 9 havebeen tested with a bandwidth of 24 to 52 kHz resulting in goodcomparative performances. It may be noted that the SDS transceiver 12 iscapable of a complete broadband, e.g. 1 kHz to 1 MHz and can bedynamically tuned within this broadband range using the same amplifierconfiguration described above. It will be appreciated that severaltransducer arrays 14 may be required to cover the entire range. Thetransducer elements 112, arranged as shown in FIG. 9, can be mounted toa structure 110 and the structure 110 may then be mounted to theunderside of the marine vessel 20 (e.g. the hull of a ship).

As noted, to extend the frequency coverage, multiple transducer arrays14 can be used, and connected to another SDS transceiver 12 ifnecessary. Therefore, the SDS transceivers 12 can be synchronisedtogether to sound at different frequencies, and then those frequenciescan be used together to improve classification of targets, with multiplefrequency information. The transducer array 14 can also be implementedwith different quantities of transducers, e.g. an array covering 120 kHzto 180 kHz with 48 elements. As such, the same SDS transceiver 12 can beused with different transducer tables to connect to other arrays.

FIG. 10 shows further detail of an exemplary transducer element 112. Thetransducer element 112 typically comprises a piezoelectric plate 111 forgenerating and detecting pressure signals, which is supported within amounting flange 118. The mounting flange 118 enables the transducerelement 112 to be mounted to the structure 110. The electronics (notshown) that drive the piezoelectric plate 111 are contained within ahousing 120 connected to the flange 118. A wire pair 122 extends fromthe body and, as shown in view (d) and is carried by the bundled cable25 mentioned above. A transmit wire 126 and a receive wire 128 can beseen. As shown in view (c) the flange 118 may be received by an opening113 in the structure 110 to permit attachment of the transducer element112.

FIGS. 11( a) and 11(b) illustrate simulated beam plots to illustrate theideal, expected performance of the transducer array 14 shown in FIG. 9.FIG. 12 illustrates a beam at a frequency of 28 kHz and steered to 50degrees to illustrate the performance of the transducer array 14. FIGS.13 and 14 illustrate composite beam patterns for a transducer array 14having a 28 to 42 kHz bandwidth, un-steered and steered 25 degreesrespectively to further illustrate exemplary results of operation forthe transducer array 14.

By utilizing a large number of transducer elements 112 as shown in FIG.9, the transducer array 14 is capable of generating a single focusedbeam 22 as shown in FIG. 15( a) as well as several individualsplit-beams 22 a-22 e as illustrated in FIG. 15( b). FIG. 15( a) alsoillustrates that the inclusion of the sensor module 26 described aboveenables a direct pitch measurement and roll measurement to be taken withrespect to the respective axes 150, 152. The number of beams required isdependent on a selected function 34 and, the SDS transceiver 12, beingfully programmable, can interchange between various functions asdiscussed above. FIG. 16 illustrates that a single beam 22 can besegmented into quadrants 21 to implement a split beam analysis forbetter detection of a target 23. Such beam splitting is discussed ingreater detail below.

To operate the SDS transceiver 12, the embedded PC 52 may besynchronized to display to the bridge computer 16 over the Ethernet link29 and may be configured such that the embedded PC acts as a clientwhile the bridge computer 16 acts as a server such that the bridgecomputer 16 is used as an interface and data display unit for anoperator. The bridge computer 26 can then be synchronized with anexternal service over a network such as the Internet to have asynchronized date/time stamp that is standardized for all data inputs.Through such an external link, GPS data can be directly fed to theembedded PC 52 to enable the synchronization of clocks etc. Based on theselected function 34, the bridge computer 26 sends a request to the SDStransceiver 12 with instructions to transmit according to a definedperiod of time and to listen for received signals for a defined periodof time. Similarly, the bridge computer 16 (or other device) can sendcommands remotely to the SDS transceiver 12 to request transmission at aprecise time. The SDS transceiver 12 then transmits the appropriatesignal, receives the signal, performs filtering and sends the filtereddigital data back to the bridge computer 16 for display and furthermathematical processing.

The SDS transceiver 12 can therefore be configured on the fly to performthe various functions 34. In order to perform such functions 34 varioustechniques are utilized. For example, to implement multi-beamechosounder insonification of the water column and beam steering, for along range application, the embedded PC 52 can retain a copy of thesignal to be transmitted. This signal can be a complex frequencymodulated signal within a bandwidth of, e.g. 10 kHz with a 1 ms length.In this example, the signal to transmit would be a 50000 sample table (1ms, 50 Msamples/s, 16 bits), which is stored in each FPGA 50. A 1 msacoustic signal is then transmitted for each of the beams, e.g. 80 beamsusing the 79 transducer elements 112 every 2 ms, with the specified beamorientation (e.g. according to beam stabilization computations—seebelow) It may be noted that the number of beams that can be formed isindependent of the number of transducer elements 112. For example, with79 elements, a single beam can be created or a greater number beams thannumber of elements such as 200 beams. This would take 162 ms in insonifythe full water coverage for all 80 beams. For short range applications,the signal to be transmitted in this example would still be 1 ms but the80 beams are transmitted as 10 sub-beams covering the same area. Thetransmit would again be performed every 2 ms, which would takeapproximately 20 ms to insonify the full water volume required for 80beams in receive mode. In this way, the transducer array 14 can morequickly scan a given area due to the many transducer elements 112 beingused.

Once all of the water that is desired to be studied is insonified, allreceive signals are then processed by the ADCs 84. For example, the SDStransceiver 12 may be configured to receive at a sample rate of 20 MHz.In this configuration, a decimation filter of 128 allows the reductionof noise, increased sensitivity and quantization, resulting in asampling frequency of 156 or 250 kHz. Each FPGA 50 that is linkedtogether over the feedback loop shown in FIG. 5 shares sampledinformation and can comprise a DDR memory (not shown) to store arrays ofsamples. The FPGAs 50 are thus performing time-delay beam forming, whichmay also be considered 2 medium access control (MAC) operations. In thisexample, the number of operations being performed is approximately156.25 k samples/s*79 elements*80 beams*2=2 Million MAC operations persecond. With every FPGA 50 performing 1 MAC operation in 1 cycle andrunning at 100 MHz, each FPGA 50 would be running 5 beam formers. Everybeam former calculates a subset of the total number of beams and thefirst FPGA 50 behaves as a master to finalize the beam-forming of theother FPGAs 50. If every FPGA 50 stores data for 100 m of water column,approximately 156250*79*100/1500=1 Msamples per FPGA 50 would berequired. The bandwidth used for communication would then be 5 beamformers*4 bytes*156250=3.2 M bytes per second for each FPGA 50.

To perform stabilization in transmit and receive modes, the sensormodule 26 can provide to the embedded PC 52, an update on pitch, rolland yaw of the transducer array 14. The embedded PC 52 can store animage of the geometry etc. of the transducer array 14 as well as soundvelocity information measured from the transducer surface and provideperiodically (e.g. every 20 ms), a new delay function table to all FPGAs50 based on the new position of the vessel 20 and based on a new numberof beams 22 that may be required to perform the selected function. Theinformation used by the beam formers to delay the pilot signal to everyelement in the transmit mode also instructs a delay in the receive modefor each transducer element 112.

A Doppler profiler function 34 can be performed on the same data asobtained for the echosounder described above. Once the 80 beams areformed, the signal is inter-correlated to a pattern to improve signal tonoise ratio (SNR) and resolution. The amplitude may then be used for theechosounder and the phase used to study the Doppler effect of thesamples in the water column. The Doppler value is summed over severalpings and filtered over several pings to get an average waterbackscattering that is strong enough to generate an echo returnreflected by a target 23 in the water column.

To perform sub-bottom profiling generation, a parametric wave is createdthus a two tone signal is transmitted, including a frequency componentat, in this example 28 kHz and a second frequency at 34.5 kHz to createa secondary wave at 6.5 kHz that penetrates the seabed. The primaryfrequencies should be user selectable and such selection would generatethe transmitted signal on the display unit 28, which is transmitted tothe embedded PC 52 and the FPGA 50 for acoustic generation. In thereceive mode, acoustic waves at 28 kHz, 34.5 kHz and 6.5 kHz in thisexample would be received, which allows a multi-frequency display.

Since virtually any waveform can be transmitted due to theconfigurability of the SDS transceiver 12, each pulse can contain codedinformation that is sent within a focused beam to an underwater vehiclevia the modem 66. An example sequence involves sending 80 beams,locating the device to communicate with, track and focus the beam on thedevice and initiate a transfer of data to enable data to be carried toanother location. It may be noted that stabilization and encryptiontechniques can be used to protect the transmission.

As discussed above, 80 beams in this example are generated from thetransducer array 14 exemplified herein and the raw signal from eachtransducer element 112 can be treated to process the angle of arrival ofthe incoming signal. In this way, the transducer array 14 can beoperated as a positioning device giving the bearing and target 23 ofinterest with a better resolution than the beam width itself.

It may also be noted that the FPGA 50 typically implements all bitstreams required to cover all functions described above. As such, theFPGA 50 is typically chosen to be bigger than what is required for someoperations, which allows the FPGA 50 to switch between functionsquickly. The display unit 28 can provide an option to initiate functionsserially or in parallel, which would then be sent to the SDS transceiver12. For example, the echosounder and Doppler functions could be donesimultaneously on the same data. Similarly, the echosounder and targettracking operations could be done simultaneously.

Turning now to FIG. 17, an example user interface (UI) 160 is shown,which may be displayed by the display unit 28 on the bridge computer 16.The UI 160 in this example illustrates various selection icons 34′corresponding to the various functions that can be performed using themulti-function system 10 described herein. For example, a pointingdevice 162 can be controlled and focused on a desired icon 34′ and thaticon selected to initiate the desired function as outlined in FIG. 18.

In FIG. 18, at 200, the bridge software program 30 detects the selectionof a function 34 and sends instructions to the embedded PC 52 at 202 toconfigure the SDS transceiver 12 accordingly. The SDS transceiver 12then configures the FPGAs 50 according to the selected function 34 at206 and the modules 55 generate the appropriate beam pattern at 208 byoperating selected transducer elements 112 with appropriate time delaysetc. The transmit signals drive the transducer elements 112 at 210 andthe SDS transceiver 12 waits for the corresponding receive signals at412. Fast processing is then performed on the FPGA 50 at 414 asdiscussed above and processed data is sent to the embedded PC 52 at 416.The embedded PC 52 then provides the data to the bridge computer 16 at418 where it is displayed on the screen 28, mathematically processed,stored, etc. At 420, the bridge computer 16 determines if the samefunction 34 is to be used again for another cycle or if a new function34 has been selected. If the same function is to be repeated, theprocess is repeated at 208. If a new function has been selected, theprocess may be repeated from 200.

As discussed above, various functions may be performed andinterchangeability between such functions can be achieved on the flyusing the system 10 described herein. FIG. 17 shows several examplefunctions, including a split beam sounder, a Doppler profiler, a speedvelocity log, a broadband chirp echosounder, a sub-bottom profiler, asea surface temperature function and a bottom classification function.Each of these example functions 34 will be discussed below in thecontext of the example configurations described herein for illustrativepurposes only. Following this discussion, various functions will beexplained with respect to the configuration of the FPGAs 52 and thedigital signal processing performed to illustrate examples of how toprogram these components to implement the functions 34 (FIGS. 19 through32).

The split beam sounder utilizes the transducer array 14 to transmit 80individual beams and receive in 4 quadrants for each beam (as seen inFIG. 16). The sounder's transmission pulse is applied to the wholetransducer array 14. Target detection would then be determined bycomparing the echo signals received by each quadrant. The signalsreceived in each quadrant are then processed independently to determinethe target strength directly from each echo.

With such split-beam capabilities, the system 10 can detect the shapeand size of fish, fish schools and fish distribution with highdiscrimination and accuracy. The system 10 can use a histogram toprovide fish size assessment of the target school. In addition, thesystem 10 can provide a fish distribution plot to display where thetarget fish are located within the detection area. By analyzing thesize, volume and movement of a targeted fish school, operators caneasily decide what to harvest and what to avoid. In this way, fisheriesresource management is improved by avoiding schools with fish that aresmaller than desired.

The system 10 can also provide improved detection zone coverage whencompared to previous implementations. As an example, in a detection zonemeasuring 600 metres×600 metres at a reference bottom depth of 500metres, the system 10 can achieve 100% coverage, whereas previous splitbeam sounders that transmit a single 7° beam typically provide only 1%detection coverage in the same geographic area. Also, split beamsounders that transmit five 7° beams only provide 5% target coverage inthe same geographic area.

The system's transducer array 14, as noted above, can incorporate anintegrated motion sensor 68 to reduce the loss of important targets 23due to the ship's motion in rough seas. All beams can be maintained at arequired tilt by compensating for the vessel's pitch (e.g. ±20°), roll(e.g. ±20°) and heave (e.g. ±100 m). The beam stabilizer cansignificantly improve target presentation by compensating for echogramdistortion caused by the ship's motion. This provides an enhancedpresentation of the echogram images even in rough seas, and improvesmeasurement accuracy for fish size assessment display and target plot.

The system 10 can also be configured to incorporate a 3D A-Scope in thebridge software program 30 that can display historical echograms withamplitudes proportional to intensity. It also provides a wide variety ofpresentation modes in high resolution SXGA or XGA resolution, includingsplit-beam, multi-beam, zoom, bottom lock, bottom zoom, fish histogramsand distribution, bottom hardness, surface temperature and systemstatus. The bridge computer 16 can also be configured to display inputsfrom other sensors and sounders.

In addition to standard continuous wave (CW) pulse modulation, thesystem 10 can utilize non-linear frequency modulation, known as a“chirp”. A “chirp” is a signal modulation technique that's also used inmilitary radar and spread spectrum communications. When used incommercial fishing applications, chirp modulation can significantlyimprove range resolution and enhance target discrimination when comparedto conventional echosounders.

The system 10 can also incorporate a Doppler Profiler (DP) function 34that measures water current velocities over a wide range of depths. Thesystem 10 can readily interface to a vessel's GPS system to provideintegrated velocity readings with precise position information. Thesystem's multiple beam phased array design improves data reliability byproviding a redundant data source in the case of a blocked or damagedbeam. This also improves data quality by delivering an independentmeasurements known as error velocity and improves data accuracy. Thetransducer elements 112 can be aimed in such a way that themulti-frequency sound pulses travel through the water in different, butknown directions. As the echo of the sound is returned by echo scattersin the water, it can be shifted in frequency due to the Doppler effect.The unit uses advanced DSP on the FPGAs 50 to deliver low-noise data,resulting in fine track resolution and accurate velocity profiles.

In addition to a vessel's speed and drift, the DP can continuouslymeasure and display full water column profile velocities (current speedand direction) to a maximum depth of 1,000 metres below the vessel.Other displayed parameters include: current direction/speed, measureddepth, ship speed relative to ground/ship course, ship speed relative towater/ship course, ahead-astern ship speed/starboard-port ship speed,absolute tidal current vector, relative tidal current vector, ship speedvector.

The system 10 can also function as an acoustic speed velocity log. TheDCP in this case bounces sound pulses off the sea-bottom to determinethe speed and direction velocity vector of the vessel 20 as it movesover the seafloor 24. The bottom-tracking capability has a rangeaccuracy that can be equal to ±2% of the actual range. The DCP functioncan also incorporate electronic beam stabilization to reduce the effectsof rolling, pitching and heaving motions.

The system 10 can also incorporate a broadband echosounder that utilizesadvanced frequency modulation (CHIRP FM) and digital signal processingto provide significantly improved range resolution and superior targetdiscrimination when compared to fixed-frequency echosounders. Thesystem's software defined architecture enables digital signal processingto be performed in software which can be programmed “on-the-fly” toutilize any frequency, bandwidth, or pulse length.

In this configuration, the system 10 uses a non-linear FM (CHIRP)transmit pulse with correlation processing of the return signal. Insteadof using a burst of a single carrier frequency, the frequency within theburst is swept over a broad range throughout the duration oftransmission pulse. This creates a unique ‘signature’ pulse; the sounderknows what was transmitted and when. Using ‘pattern-matching’techniques, the system 10 can look for its own unique signature beingechoed back from targets 23. The response from the ‘pattern-matching’algorithms in the echosounder results in longer transmissions andoperating ranges without a loss in range resolution. CHIRP modulationalso achieves superior signal to noise gain over a conventionalechosounder used for commercial fisheries. This enables enhanced targetdetection and discrimination and is especially useful when trying todetect fish close to the bottom.

A robust, bottom tracking algorithm can be used to maintain bottom lockand delivers accurate depth over even the most difficult seabedtopographies. The echosounder also incorporates a digital seabedclassification system using well-proven techniques to rapidlycharacterize the seabed. Classification can be accomplished using theshape of the first returning echo from the seabed; different bottomsprovide different acoustic signatures. Bottom types are organized intodiscrete units, thereby providing classification associated with thediversity of the seabed, incorporating both geological and biologicalfeatures.

The system 10 can also be configured to include a sub-bottom profilerfunction 34 that operates in water depths from 20 m to 3,000 metres. Thesub bottom profiler function is based on low frequency sound generationdue to non-linear interaction in the water column from two highintensity sound beams at higher frequencies. The resulting signal has ahigh relative bandwidth (˜80%), narrow beam profile (close to thetransmitted high frequency signals) and essentially no small side lobes.All these features results in very high spatial resolution in thesediment profiles. The narrow beam results in lower receivedreverberation and higher penetration. The multi-element phased arraytransducer 14 enables the profiler to transmit a 30 kHz to 38 kHz pulsethat is capable of penetrating the seabed and highlighting seismicstructural differences and layers that are hidden from view toconventional echosounders. The system 10 can operate with various signalwaveforms for optimum performance. Chirp pulses are used for deep water,high penetration work and CW pulses are used for narrow band, frequencysensitive work. The transmitted beam is electronically stabilized toensure that the insonified area on the sea floor is accuratelypositioned. The unit can also use beam steering to cover a largersector. This is of particular importance in object detection/locationapplications.

The bridge software program 30 can be programmed to use advancedalgorithms for peak signal detection, receiver gain, bottom tracking,pulse length and power level controls to enhance accurate bottomdetection/tracking. The program 30 can also be configured to be capableof providing high energy/wide bandwidth transmit waveforms and anadvanced bottom triggered time variable gain (TVG) processing algorithmto facilitate both maximum bottom penetration along with high resolutionlayer definition. Sub bottom penetration performance depends on sedimentcharacteristics, water depth, transmitted signature etc. Typicalpenetration of 30 metres can be achieved in water depths of 1000 metres.

Turning now to FIGS. 19 to 32, signal processing configurations forvarious applications that can be implemented by the SDS transceiver 12are shown. FIGS. 19 to 22 illustrate signal processing configurationsfor implementing a chirp echosounder function 34. An echosoundertransmits an acoustic signal toward the sea bottom and receives thebackscattered echo. The result is an amplitude of the received signal indBVolt that can be displayed on the bridge computer 16. The strength ofthe echo depends on the characteristics of the reflectors, e.g. thereflection is generally more powerful on the sea bottom than on a fish.When implementing a processing configuration for an echosounder, theobjective is to determine the target strength of the reflector thatprovides the received echo.

FIG. 19 illustrates one configuration for a chirp echosounder wherein abandpass filter stage 350 is performed at the FPGA 50 and a correlationand envelope detection stage 352 is offloaded to the embedded PC 52. AdB stage 354 and TVG stage 356 are then performed on the bridge computer16. The dB stage 354 converts the signal into decibels and the TVG stage356 compensates for different distances caused by spreading of thesignal in the water, to obtain the same signal strength for a target 23regardless of the distance. The application of TVG algorithms are wellknown in the sonar art and thus further details thereof can be omitted.FIG. 20 illustrates another configuration for a chirp echosounderwherein the filter stage 350 and detection stage 352 are both performedon the FPGA 50. Therefore, the various functional stages can beprogrammed to be performed at either the FPGA 50 or the embedded PC 52which allows flexibility to adapt to different applications.

An example configuration for the correlation and envelope detectionstage 352 is shown in FIG. 21. In this configuration, the signal ismultiplied by an expected reference signal and a stored Hilbert Vector(with the appropriate Fourier transforms and inverse operationscomputed), to obtain the correlation, as is well known in the art. FIG.22 illustrates a configuration for a CW echosounder wherein the bandpassfilter stage 350 is performed at the FPGA 50 and the correlation stage352 is not required. However, it may be noted that the correlation stage352 can still be used in the CW embodiment, i.e. by applying an expectedCW reference signal, e.g. if it is advantageous to use the same softwarecode or modules.

FIG. 23 illustrates a configuration for performing a beam formingreceive operation with split-beam analysis. In this example, the FPGA 50creates between 4 and 320 beams from signals received from thetransducers, depending on the nature of the transducer array 14. Theformation of the beams takes into account delays that are computed atthe embedded PC 52, based on information provided by a motion sensorunit (IMU). For example, the delays may be precomputed in order toperform complementary delays on the received signals as a result of beamsteering or beam focusing. The beams which have been formed from thereceived signals, and having delays applied thereto, are provided to aninternal DSP for performing filtering and baseband decimationcorrelation for reducing the amount of data to be dealt with by thesystem 10, and to only keep the useful bandwidth of the signal. From theDSP, a set of channels are created by dividing each beam into 4sub-beams. The sub-beams are grouped into four quadrants and channelsare formed by associating quadrants, namely to create front, back, leftand right channels as explained below. In the result, 320 channels arecreated and sent to the embedded PC 52 for digital signal processing ifrequired by the particular application.

The channels are then sent to the bridge computer 16, wherein a TVGstage is performed, followed by target detection on 80 channels. In thisexample, 80 beams are shown, each beam being split into 4 (i.e. 320beams processed). The target information of every beam is processed, andan additional angle is calculated by the split beam, and then the targetcan be located inside each of the 80 beams. This is an interpolation toimprove location detection of the isolated target. The sub-beams areadded by pairs of 2 to form part of the antenna. When a target 23 isdetected in the echogram, the phase difference of the echo on 2 beamsgives the angle of arrival. Since the depth is known, the full positionof the target 23 within the beam can be ascertained. For each transducerelement 112, the received beam is grouped into 4 quadrants and channelsare formed by associating quadrants For each target 23, a correlationphase difference is computed and then the position of each target 23 iscomputed. A beam width compensation procedure is then performed and thesignals then displayed.

Two processes will now be described for performing a split beamechogram. In the first process, one correlation is performed on theidentified target 23. This makes it possible to adjust the length of thecorrelation on target characteristics. In the second process, thecorrelation is done early in the treatment of the signal, in the FPGA50, all along the echogram, and target detection is done later.

In the first process, standard echo sounder processing is performed onthe 4 beams (including carrier removal and filtering) and the beams arethen grouped in pairs as noted above, to form the channels. Targetdetection is then determined on at least 1 channel (i.e. the processdetermines in which one or more quadrants the target 23 is found). Thisprovides a list with sample location of the beginning of the detectedtarget 23, and the length in the sample of the target 23. The algorithmto detect the target 23 works similar to bottom detection, except thattargets 23 are expected to be there for a short time, and have a signalstrength that is lower than the bottom.

For each target 23, the distance is measured with time elapsed sincetransmission, and angular position is given with 2 angles: alongfront/back axis; and along left/right axis. This provides a full 3Dposition of each target 23. With angular position, the target strengthof each target 23 is compensated with the 2 way beam pattern of thetransducer element 112.

In the second process, the echogram received from the SDS transceiver 12is used to perform beam correlation and beam averaging upon receipt. Theresult of the beam correlation can then be stored for eventual use in atarget positioning sub-process. As can be appreciated, the flexibilityof the SDS transceiver 12 as discussed above, enables variousconfigurations to be implemented from the same platform.

Turning now to FIG. 24, signal processing for another function, namelythe Doppler Profiler (DP) is shown which illustrates that using thesystem 10, the same hardware can be used to implement different softwarefunctions. In the DP, the purpose is to transmit a pulse in the waterand observe the Doppler effect on the returned signal. The Dopplerfrequency shift is due to the relative speed between the antenna and thewater or sea bottom. The measurement of boat speed relative to thebottom is done in what is called Doppler Velocity Log (DVL). FIG. 24illustrates an exemplary configuration for performing a CW DP. At theFPGA 50, a bandpass filter is applied and a demodulation at Fcw isperformed followed by a low-pass filter and an FFT. The FPGA 50 thensearches for maximum amplitude in the frequency domain, which providesthe frequency shift i.e. Doppler related to speed of the target in thelayer of concern. From this, the bridge computer 16 then computes thespeed profile.

Turning next to FIG. 25, yet another function is exemplified, namely anAcoustic Correlation Current Profiler (ACCP) which, like the DP,provides a profile of the current in the water column, but instead oflooking for a frequency shift, it looks for a time shift between twovery close pulses. The measure of the time shift is made by correlatingthe pulses. To enhance the precision of the correlation, the pulses canbe made broadband. In FIG. 25, it may be noted that in this example, thesignal comprises a pulse train composed of 2 short broadband pulses withprecise delta between them. As shown, the FPGA 50 performs a bandpassfiltering stage and a correlation and envelope detection stage, theembedded PC 52 performs a search stage for the maximum in the signal andcomputes the delta (dT) in time, which can be converted in speed, sincethe time from transmit is known. In this way, movement of target is thendetermined. The result is then sent to the bridge computer 16, where theposition of each datum is computed and the bin speeds are then computed.

FIGS. 26 and 27 illustrate two embodiments for performing spectralanalyses. The spectral analyzer is a tool that computes the FFT of thesignal that arrives on the ADC 84 and sends the spectrum of the signalto the display. The length of the FFT should be user configurable toadapt it to any need. In embodiment A shown in FIG. 26, the FFT isperformed on the embedded PC 52 and the FFT displayed on the bridgecomputer 16. In embodiment B shown in FIG. 27, the signal is firstdemodulated at a given frequency by the FPGA 50, then the FFT computed.This provides a good resolution on a small part of the spectrum withouta large FFT. The width of the spectrum depends on the samplingfrequency: SpecWidth=SamplingFreq/2. The size of the FFT depends on thefrequency resolution of interest: FreqResolution=2*SpecWidth/FFTLength.In FIG. 27, it may be noted that the low pass filter is used to suppressthe multiples of the demodulation frequency Fcw, which typicallyrequires that: Fcw<cutoff frequency<2*Fcw.

FIG. 28 illustrates a configuration for performing a Multi-Angle SwathBathymetry (MASB) function 34. The MASB function 34 computes sides-cansonar data using interferometry between elements of the transducer array14 to provide full 3D positioning of each backscattered datum. As shown,the filtering is performed by the FPGA 50 and the MASB process isperformed by the embedded PC 52 in this example. Display and trackingalgorithms are then performed by the bridge computer 16. For a CWsignal, the bandpass filter is a linear phase filter that is centred atthe carrier frequency and has a width equal to the inverse of the pulselength, which implements an approximate matched filter, e.g. an FIRfilter. The demodulation frequency Fcw is the pulse carrier frequency inthis example, and as for the spectral analyzer, the low pass filter isused to suppress multiples of Fcw after demodulation. To compensate forcomputation delays (if experienced), a portion of the MASB process canbe performed on the FPGA 50.

FIGS. 29 to 32 illustrate exemplary configurations of the system 10 forbeam forming and beam steering. To transmit or receive a signal in aspecific direction, one possibility is to have the transducer element112 pointing in the intended direction, which is typically done in someDPs with 4 transducers pointing in the four quadrants. However, it hasbeen recognized that to be more flexible, the transducer array 14 can beused to provide one large flat antenna and the beams steers virtually inany direction of interest. To point the transmitted signal in a specificdirection, a specific delay is applied to each transducer element 112 ofthe antenna being used at that particular time.

Depending on the application, there can be four modes. The first mode isto receive and transmit on 1 beam. This can be used for a stabilizedechosounder with the possibility to focus the beam to the front of theboat, making a forward looking echosounder, and to use forward/downtransmit simultaneously. Another application for the first mode is astabilized bottom profiler. The number of transducer elements 112 usedto form a beam depends on the width/power compromise desired for thebeam. Table 1 below illustrates various beam widths possible based onthe number of elements.

TABLE 1 Beamwidth Sample Specifications −3 dB beamdwidth/FOM Number ofelements 28 kHz 40 kHz 70 kHz 1 /−35 dB 38°/−30 dB /−55 dB 7 /−25 dB30°/−20 dB /−45 dB 79 7°/−10 dB   5°/−5 dB 3°/−35 dB  

Typically, for fishing echosounder and bottom profiler applications, itis best to have a narrow and powerful beam and thus, according to theabove table, 79 elements should be used. Up to 79 delays would need tobe computed for beam steering based on pitch, roll, yaw, and desiredangle of emission. Up to 79 delays would need to be computed for beamforming, also based on pitch, roll, yaw, and desired angle of emission.

The second mode comprises receiving and transmitting on 1 beam that scanthe space. One application for such a mode is a stabilized DP whereinthe transmission is done either in 3 directions alternatively, or in 4directions that can (or may not) be grouped into twos. Reception is thendone simultaneously in the 3 or 4 directions. Another application of thesecond mode is a stabilized multi beam echosounder, wherein a beam scansthe water below the boat circularly. Using current capabilities, onecircle typically should not exceed 5 s for a revolution for goodrefreshing of data. Signals used in each direction should have minimalcross-correlation.

The third mode comprises a wide transmit and 80 narrow simultaneousreceives. An application for such a mode is in a stabilized multi-beamechosounder wherein the transmit is done with 7 elements to have a wideinsonifying beam, and the receive is done simultaneously on 80 narrowbeams made of 79 elements. For this, 79 delays would be needed for beamsteering and 79*80 delays would be needed for beam forming, both basedon pitch, roll, yaw, and desired angle of emission.

The fourth mode comprises a sequenced transmit and 80 simultaneousreceives. One application for this mode is a stabilized multi beamechosounder with increased power, in particular on the edge of the beam.The transmit is done on 80 beams of 79 elements with 1 ms signal every 2ms. The receive portion is performed simultaneously on 80 beams of 79elements. The signals transmitted should be designed to minimizecross-correlation.

A processing configuration for the beam forming receive function isshown in FIG. 29 and the formation of the beams with multipletransducers is shown in FIG. 30. Referring to FIG. 29, the formation ofthe beams based on the signals received from the transducer elements 112is performed on the FPGA 50 using the delays computed on the embedded PC52 as discussed above. Standard signal processing is also performed onthe FPGA 50 and DSP is performed n the embedded PC 52, depending on theapplication. The processing performed at the bridge computer isdependent on the application. FIG. 30 shows an example for forming 2beams from 3 transducer signals. In this example, the signal from eachof transducers 1, 2, and 3 are fed to a delay signal block for each beamand the delays are applied to each signal for that beam. Spatialwindowing is then applied to each delayed signal and the resultantsignals are summed to generate beam 1 and beam 2 as shown.

It may be noted that the maximum difference between 2 elements of theantenna is: dl=L*sin(theta). Hence, the maximum delay is:dt=dl/c=L*sin(theta)/c; with: theta<30° (at 30°, we have 8 dBattenuation), c=1500 m/s, and L=40 cm. Also, we have dt<133us*2=266us(*2 because max dt is between +30° and −30°.

When considering the necessary precision on delay, it may be noted thatthe maximum precision of pitch and roll can be worse than 0.1°. A 30°delay is given by: dt=L*(sin(30+AngleStep)−sin(30))/c. Between twoadjacent elements, L=4.5 cm. For AngleStep=0.1°, we have dt=45 ns. ForAngleStep=1°, we have dt=451 ns. Given that the sampling freq of ADC is2.5Ms/s, that is 400 ns sampling period, delays can be multiples of thesampling frequency. Therefore, the number of samples to be stored fordelay is 266us/406 ns=665 sple.

FIGS. 31 and 32 illustrate an example configuration for conducting abeam forming transmit operation. In FIG. 31 it can be seen that thesignal to be transmitted, along with the delays, are provided by theembedded PC 52 to the FPGA 50. The FPGA 50 then transmits the signals tothe 79 transducers in this example, with a specific delay for each. FIG.32 illustrates greater detail of the operations performed in the FPGA 50for 3 transducers (for ease of illustration). As shown, the signal isapplied to three separate signal delay blocks, each applying a differentdelay for each corresponding transducer element 112.

It can therefore be seen that by utilizing a software defined platformwith a broadband phased array transducer 14, a configurable,multi-function sonar system can be provided to enable various subseaacoustic systems to be achieved in a single configurable unit thusreducing the space required on the vessel 20 and the cost of having suchmultiple functions.

The system 10 described above mitigates the need for fixed software andhardware embodied in separate units for performing multiple subseaacoustic functions by providing a configurable software defined platform12, 12′ that facilitates “on-the-fly” flexibility with a common set ofhardware. The software defined platform 12, 12′ operates in conjunctionwith a broadband phased array transducer 14 in order to provide abroadband of frequencies to accommodate various functions such as asplit-beam sounder, Doppler profiler, sub bottom profiler and many more.The array 14 utilizes a large set of individual transducer elements 112to enable dynamic beam forming and beam steering for long-rangedetection of targets 23 and currents. Also provided is a sensor modulesituated directly in/on the transducer array to providebeam-stabilization using direct feedback obtained from the actualmovements of the array. In this way, the system can adapt to andcompensate for changing environments.

Although the above description has been made with reference to certainspecific embodiments, various modifications thereof will be apparent tothose skilled in the art as outlined in the claims appended hereto.

1. A system for performing multiple subsea acoustic applicationscomprising: a broadband phased array transducer comprising a pluralityof transducer elements operated by a configurable software definedtransceiver, said transceiver comprising at least one programmabledevice capable of being configured via software instructions and aplurality of channels corresponding to said transducer elementscontrolled by at least one transmit/receive switch to route saidchannels to respective ones of said transducer elements according to aselected one of said applications.
 2. The system according to claim 1further configured for receiving an update for reconfiguring orswitching between functions or to perform firmware upgrades, sync data,download data or perform a data transfer task required by said desiredapplication.
 3. The system according to claim 1 further comprising asecurity chip comprising an encryption engine and a secret key, saidsecurity chip configured for: receiving encrypted firmware forprogramming said at least one programmable device; using said encryptionengine and said secret key to decrypt said firmware; and running saidfirmware; wherein said firmware will not run if said secret key is notcorrect.
 4. The system according to claim 1 further comprising a sensormodule located in a transducer array comprising said transducerelements, said sensor module comprising one or more sensors, saidsoftware defined transceiver being configured for: receiving one or moresensor measurements from said sensor module; and using said sensormeasurements to control signals routed to and received by saidtransducer elements.
 5. The system according to claim 1 wherein said atleast one programmable device comprises a stack of a plurality of unitseach having a field programmable gate array (FPGA) and transmit andreceive channels to create enough channels according to the number ofsaid transducer elements.
 6. The system according to claim 5, whereinone of said units comprises a single clock source shared by all of saidunits to create a master/slave relationship to enable a master FPGA tosynchronize transmit and receive operations for every channel.
 7. Thesystem according to claim 1 further comprising dividing functionsperformed by said software defined transceiver between said at least oneprogrammable device and an embedded computer provided to offloadintensive processing from said programmable device and to enableconnection of external devices.
 8. A method for dynamically performingone of a plurality of subsea acoustic applications using a commonsoftware defined sonar platform, said method comprising: detectingselection of a desired one of said subsea acoustic applications;providing instructions for implementing said desired application;programming at least one programmable device using said instructions toconfigure a transceiver to control a plurality of channels forcorresponding transducer elements to route signals on said channels torespective ones of said transducer elements according to signalprocessing required for said desired application and obtain signalsreceived by said transducer elements.
 9. The method according to claim 8further comprising receiving an update for reconfiguring or switchingbetween functions or to perform firmware upgrades, sync data, downloaddata or perform a data transfer task required by said desiredapplication.
 10. The method according to claim 8 further comprisingreceiving at a security chip, encrypted firmware for programming said atleast one programmable device; using an encryption engine and a secretkey in said security chip to decrypt said firmware; and running saidfirmware; wherein said firmware will not run if said secret key is notcorrect.
 11. The method according to claim 8 further comprisingreceiving one or more sensor measurements from a sensor module locatedin a transducer array comprising said transducer elements; and usingsaid sensor measurements to control said signals routed to and receivedby said transducer elements.
 12. The method according to claim 8 whereinsaid at least one programmable device comprises a stack of a pluralityof units each having a field programmable gate array (FPGA) and transmitand receive channels to create enough channels according to the numberof said transducer elements.
 13. The method according to claim 12,wherein one of said units comprises a single clock source shared by allof said units to create a master/slave relationship to enable a masterFPGA to synchronize transmit and receive operations for every channel.14. The method according to claim 8 further comprising dividingfunctions performed by said software defined sonar platform between saidat least one programmable device and an embedded computer provided tooffload intensive processing from said programmable device and to enableconnection of external devices.
 15. A computer readable mediumcomprising one or more sets of computer executable instructions fordynamically performing one of a plurality of subsea acousticapplications using a common software defined sonar platform, said one ormore sets of computer executable instructions comprising instructionsfor implementing the method according to claim
 8. 16. A software definedsonar transceiver for dynamically performing one of a plurality ofsubsea acoustic applications, said transceiver comprising: a powersupply; a communicable connection to an external computing device forreceiving instructions for a selected one of said acoustic applications;one or more communicable connections to corresponding transducerelements for providing signals thereto in performance of said acousticapplications; an embedded computer for receiving said instructions; atleast one programmable device to be dynamically programmed by saidembedded computer according to said instructions; at least one transmitchannel comprising signal processing elements for generating a signal tobe transmitted using said one or more transducers; at least one receivechannel comprising signal processing elements for processing incomingsignals received by said one or more transducers; and a transmit/receiveswitch for controlling the routing of transmit and receive signals. 17.A broadband transducer array for transmitting and receiving acousticsignals for a software defined sonar transceiver, said transducer arraycomprising one or more transducer elements each having a communicableconnection for said transceiver; and a sensor module, said sensor modulecomprising one or more sensors for monitoring environmental conditionssurrounding said transducer array, said one or more sensors comprisingat least one position monitoring sensor for providing information tosaid transceiver to control signals to be sent via said transducer arrayto compensate for movement of said transducer array.
 18. A softwaredefined sonar transceiver for dynamically performing one of a pluralityof subsea acoustic applications, said transceiver comprising a stack ofa plurality of units each having a field programmable gate array (FPGA)and transmit and receive channels to create enough channels toaccommodate the number of transducer elements comprised by a broadbandtransducer array to be operated by said transceiver, one of said unitscomprising a single clock source shared by all of said units to create amaster/slave relationship to enable a master FPGA to synchronizetransmit and receive operations for every channel.